'use strict';
const db = uniCloud.database();
const $ = db.command.aggregate
exports.main = async (event, context) => {
	// const collection = db.collection("list");
	//数据库新增
	//event为客户端上传的参数
	// let res = await db.collection("user").add([{
	// 	name: 'wangwu',
	// 	age: 22
	// }]);
	// console.log('数据插入' + JSON.stringify(res));

	//数据库删除
	// let res = await collection.doc("6052bf7e2aa9d600019fd847").remove();
	// console.log('数据删除' + JSON.stringify(res));

	//数据库修改
	// let res = await collection.doc("123456").set({
	// 	name:"宇智波余科",
	// 	age:1
	// });
	// console.log('数据修改' + JSON.stringify(res));

	//数据库查询
	// let res = await collection.doc("60531f0721bb860001ce7fd0").get();
	// // let res = await collection.where({
	// // 	name: event.name
	// // }).get();
	// console.log('数据查询' + JSON.stringify(res));

	// //返回数据给客户端
	// return {
	// 	"res":res
	// }


	// const list = await db.collection("article")
	// .field({
	// 	content:false
	// }).get();
	// return {
	// 	code:200,
	// 	message:"成功",
	// 	data:list
	// };

	//聚合

	const {
		user_id,
		name,
		page = 1,
		pageSize = 10
	} = event
	let matchObject = {

	}

	if (name !== "全部") {
		matchObject = {
			classify: name
		}
	}
	//获取用户表
	const userInfo = await db.collection("user").doc(user_id).get()
	const article_likes_ids = userInfo.data[0].article_likes_ids
	
	const list = await db.collection("article")
		.aggregate()
		.addFields({
			is_like: $.in(['$_id',article_likes_ids])
		})
		.match(matchObject)
		.project({
			content: false
		})
		.skip(pageSize * (page - 1))
		.limit(pageSize)
		.end()
	return {
		code: 200,
		message: "成功",
		data: list.data
	}
};
